package com.ddwl.schema.bo.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.Instant;
import java.util.List;

/**
 * 类QueryOrderListBo.java的实现描述：查询订单列表入参
 *
 * @author zach
 * @Date :2020-06-02 15:01.
 */
@Data
@ApiModel("查询订单列表入参")
public class QueryOrderListBo {

    @ApiModelProperty("订单状态 0 未支付 1已支付 2已发货 3 已签收 4已取消 5 退款中 6已退款 7付款超时关闭")
    public String status;
    @ApiModelProperty("订单状态多个 0 未支付 1已支付 2已发货 3 已签收 4已取消 5 退款中 6已退款 7付款超时关闭")
    public List<String> statuss;
    @ApiModelProperty("是否进行售后(0否 1售后中 2售后完成 5 退款中 6已退款)")
    public List<Integer> isAfterSales;

    @ApiModelProperty("用户ID")
    private String userId;
    @ApiModelProperty("用户ID list")
    private List<String> userIds;

    @ApiModelProperty("订单号")
    private String orderNo;

    @ApiModelProperty("商品id")
    private String itemId;

    @ApiModelProperty("订单类型0正常支付订单1阶段支付订单（预售）")
    private Integer payType;

    @ApiModelProperty("订单类型 (0普通订单 1秒杀单 2砍价单)")
    private Integer orderType;

    @ApiModelProperty("订单创建时间区间开始")
    private Instant startTime;

    @ApiModelProperty("订单创建时间区间结束")
    private Instant endTime;

    @ApiModelProperty("订单付款时间区间开始")
    private Instant startPayTime;

    @ApiModelProperty("订单付款时间区间结束")
    private Instant endPayTime;

    @ApiModelProperty("分消员ID")
    private String distUserId;

    @ApiModelProperty("区域合伙人Id")
    private String regionUserId;
    @ApiModelProperty("类目Id")
    private String categoryId;

    @ApiModelProperty("0平台订单1商城订单")
    private String platformTag;
    @ApiModelProperty("门店ID")
    private String shopId;
    @ApiModelProperty("店铺名称")
    private String shopName;

    @ApiModelProperty("电话")
    private String mobile;
}
